home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-12-29 | 2.0 KB | 95 lines |
- 10 DEFINT A-Z
- 20 FOR I=1 TO 10:KEY I,"":NEXT 'turn off fnkeys
- 30 KEY OFF:DIM SCN$(88):PIK$=SPACE$(80)
- 40 LINES=88
- 50 COLOR 7,0
- 60 CLS:OPEN "b:menu2.txt" AS 1 LEN=80
- 70 FIELD 1, 80 AS IL$
- 80 FOR LIN=1 TO LINES
- 90 GET #1,LIN:SCN$(LIN)=IL$
- 100 NEXT LIN
- 110 SCOLD=1:SCNUM=1
- 120 '*****display menu*****
- 130 CP=POS(0):CL=CSRLIN
- 140 FOR SCL=1 TO 23
- 150 LOCATE SCL,1,0:PRINT SCN$(SCNUM+SCL-1);
- 160 NEXT SCL
- 170 LOCATE 24,1:PRINT MID$(SCN$(SCNUM+23),1,79);
- 180 CLOSE #1
- 190 GOSUB 680
- 200 FOR I=1 TO 10:KEY(I) ON:NEXT I 'reactivate fnkeys
- 210 DEF SEG=0:POKE 1050, PEEK(1052)
- 220 ON KEY(1) GOSUB 350
- 230 ON KEY(2) GOSUB 360
- 240 ON KEY(3) GOSUB 370
- 250 ON KEY(4) GOSUB 380
- 260 ON KEY(5) GOSUB 620
- 270 ON KEY(6) GOSUB 630
- 280 ON KEY(7) GOSUB 640
- 290 ON KEY(8) GOSUB 650
- 300 ON KEY(9) GOSUB 660
- 310 ON KEY(10) GOSUB 670
- 315 ON ERROR GOTO 900
- 320 GOTO 210
- 330 END
- 340 '*****begin subroutines*****
- 350 CHAIN F$(1)
- 360 CLS:END
- 370 CLS:SYSTEM
- 380 FOR X=1 TO 10
- 390 FOR W=3 TO 10
- 400 LOCATE W,6:PRINT" "
- 410 NEXT W
- 420 LOCATE 3,20:PRINT"FUNCTION KEY";X
- 430 LOCATE 5,10:PRINT"(1)no change (2)change";
- 440 CMD$=INKEY$:IF CMD$="" THEN 440
- 450 IF CMD$=CHR$(49) THEN 520
- 460 IF CMD$=CHR$(50) THEN 480
- 470 GOTO 440
- 480 LOCATE 7,10:PRINT"input menu NAME";
- 490 INPUT L$(X)
- 500 LOCATE 8,10:PRINT"input menu file (include drive!)";
- 510 INPUT F$(X)
- 520 NEXT
- 530 OPEN "o",#1,"b:kgame.dat"
- 540 FOR X=1 TO 10:PRINT #1,L$(X):NEXT
- 550 FOR X=1 TO 10:PRINT #1,F$(X):NEXT
- 560 CLOSE #1
- 570 FOR W=3 TO 10
- 580 LOCATE W,6:PRINT" "
- 590 NEXT W
- 600 LOCATE 6,20:PRINT"CHOOSE AN OPTION"
- 610 RETURN
- 620 CHAIN F$(5)
- 630 CHAIN F$(6)
- 640 CHAIN F$(7)
- 650 CHAIN F$(8)
- 660 CHAIN F$(9)
- 670 CHAIN F$(10)
- 680 OPEN"i",#1,"b:kgame.dat"
- 690 FOR X=1 TO 10
- 700 IF EOF(1) THEN CLOSE:GOTO 730
- 710 INPUT#1,L$(X)
- 720 NEXT
- 730 LOCATE 12,14:PRINT L$(1)
- 740 LOCATE 12,49:PRINT L$(2)
- 750 LOCATE 14,14:PRINT L$(3)
- 760 LOCATE 14,49:PRINT L$(4)
- 770 LOCATE 16,14:PRINT L$(5)
- 780 LOCATE 16,49:PRINT L$(6)
- 790 LOCATE 18,14:PRINT L$(7)
- 800 LOCATE 18,49:PRINT L$(8)
- 810 LOCATE 20,14:PRINT L$(9)
- 820 LOCATE 20,49:PRINT L$(10)
- 830 FOR X=1 TO 10
- 840 IF EOF(1) THEN CLOSE:GOTO 880
- 850 INPUT #1,F$(X)
- 860 NEXT X
- 870 CLOSE #1
- 880 RETURN
- 900 LOCATE 10,10:PRINT"THIS KEY NOT ACTIVE.PRESS ANY KEY TO CONTINUE"
- 905 DEF SEG=0:POKE 1050, PEEK(1052)
- 910 CMD$=INKEY$:IF CMD$="" THEN 910
- 915 LOCATE 10,10:PRINT" "
- 920 RESUME 210
-